iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 9
2

SQL Server驗證登入

在SQL Server中,除了Windows 驗證登入外,其中還有一種登入方式,那就是使用SQL Server驗證登入。

使用SQL Server驗證來登入前需要創立帳號及密碼,

之後與Visual Studio做連接只要將帳密寫在連線字串內即可。

所以今天就要來創立SQL Server驗證登入的帳密及一些設定。

創立帳號

首先使用Windows驗證登入後,安全性->登入按右鍵選擇新增登入
https://ithelp.ithome.com.tw/upload/images/20190910/20119925Ab4GJFab0E.png

輸入登入名稱(帳號)及SQL Server驗證的密碼,並按確定,若顯示密碼驗證失敗,代表密碼設的不夠嚴謹XD
https://ithelp.ithome.com.tw/upload/images/20190910/20119925tcgCR1lura.pnghttps://ithelp.ithome.com.tw/upload/images/20190910/20119925zOHTZXAEC6.png

原因是強致執行密碼原則有被啟用,強制執行密碼原則必須符合以下規範:

1.密碼不包含使用者的帳戶名稱。
2.密碼長度至少為八個字元。
3.密碼包含下列四種類別的其中三種:
拉丁文大寫字母 (A 到 Z)。
拉丁文小寫字母 (a 到 z)。
以 10 為基底的數字 (0 到 9)。
非英數字元,例如:驚嘆號 (!)、錢幣符號 ($)、數字符號 (#) 或百分比符號 (%)。
密碼長度最多可達 128 個字元。 盡可能使用長且複雜的密碼。

所以如果不想那麼嚴謹,可以把強制執行密碼原則關掉,按確定就可以了。

重新登入選擇SQL Server驗證登入,打上帳密,便可看到安全性的登入有出現QQQQ了

代表創立帳號成功了。

https://ithelp.ithome.com.tw/upload/images/20190910/201199253k3SHzRa8i.png

https://ithelp.ithome.com.tw/upload/images/20190910/20119925Cn4KcY6Kad.png

創立與開啟資料庫

不過當要開啟原本創建好的資料庫或要創建新的資料庫時,會出現建立失敗,原因是還沒有給這帳號設定權限。

https://ithelp.ithome.com.tw/upload/images/20190910/20119925NYQJ7pzXXI.png

這時候請使用Windows驗證登入,登入後對QQQQ使用者右鍵屬性,並選擇使用者對應。

https://ithelp.ithome.com.tw/upload/images/20190910/20119925FsERUrXtqy.png

選擇要賦予權限的資料庫(orders),並將下方 db_owner打勾。

db_owner 固定資料庫角色的成員可以在資料庫上執行所有的組態和維護活動,也可以在 SQL Server中卸除資料庫。 (在 SQL Database 和 SQL 資料倉儲中,某些維護活動需要伺服器層級的權限,而且無法由 db_owners執行。)

https://ithelp.ithome.com.tw/upload/images/20190910/20119925ULengYJW1A.png

接著選安全性實體,並允許建立資料庫,按確定後就完成了。

https://ithelp.ithome.com.tw/upload/images/20190910/20119925g12Ro9PSkX.png

重新登入QQQQ後就可以建立資料庫及開啟orders資料庫了。

修改密碼

修改密碼,對要修改帳號右鍵屬性(或快速按兩下),選一般,接著直接改密碼按確定就可以了。

刪除帳號

刪除帳號,須使用Windows登入後,接著對帳號右鍵刪除,便可刪除,

不過sa管理員帳戶以及目前正在登入的帳戶不可被刪除。


上一篇
[iT鐵人賽Day8] -SQL Server資料庫基本操作手動存入資料
下一篇
[iT鐵人賽Day10]SQL語法小精靈
系列文
淺談資料庫&ASP.net&C# 入門36
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
peter1125
iT邦新手 5 級 ‧ 2022-11-08 14:41:38

謝謝,補充一下新建的server需要右鍵屬性->安全性->伺服器驗證->(v)SQL Server及windows驗證模式並從SQL Server設定管理員重起server才會生效

我要留言

立即登入留言